package api

import (
	"vblog/app/blog"
	"vblog/ioc"
)

type BlogApiHandler struct {
	bsvc blog.Service
}

// 对象注册到ioc
// 这里是init函数，而不是扩展(b *BlogApiHandler) init 方法
func init() {
	ioc.ApiHandler().RegistryIoc(&BlogApiHandler{})
}

// 对象初始化
func (b *BlogApiHandler) Init() {
	// 这里是Controller() 不是ApiHandler()
	b.bsvc = ioc.Controller().Get("blog").(blog.Service)
}

// Name方法
func (b *BlogApiHandler) Name() string {
	return "blog"
}
